package tech.xs.util;
/** 
* @author 作者 Your-Name:席盛 
* @version 创建时间：2020年2月13日 下午1:05:16 
* @类说明 
*/
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * 读取配置文件的工具类 - 单例模式
 * @author xis
 *
 */
public class ConfigManager {
	//类加载时，自行进行初始化操作
	private static ConfigManager configManager = new ConfigManager();
	private static Properties properties;
	//私有构造器  -- 读取数据库配置文件
	private ConfigManager() {
		String ConfigFile="db.properties";
		properties=new Properties();
		InputStream is= ConfigManager.class.getClassLoader().getResourceAsStream(ConfigFile);
		try {
			properties.load(is);
			is.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	/*
	 * //全局访问点 
	 * 懒汉模式
	 * public static synchronized ConfigManager getInstance() { if
	 * (configManager == null) { configManager = new ConfigManager(); } return
	 * configManager; }
	 */
	//全局访问点
	//饿汉模式
	public static ConfigManager getInstance() {
		return configManager;	
	}
	public String getValue(String key) {
		return properties.getProperty(key);
	}
}
